#!/usr/bin/env node
//3. Web 静态文件服务

//web 服务器根路径是当面脚本所在目录
//web 服务监听 8080 端口
//正确响应浏览器发送的 URL 请求
//将 URL 地址中的文件内容，发送给浏览器
//当 URL 地址中的资源文件不存在时，提示用户文件不存在的错误信息

const http = require('http'),
      {join} = require('path'),
      fs = require('fs');

http.createServer((req,res)=>{
  //console.log(req.url);
  //parse url get file path
  let fileName = req.url.substr(1,req.url.length-1);
  fileName = join(__dirname,fileName); //变成绝对路径
  console.log(fileName);
  //read file
  let content;
  try{
    content = fs.readFileSync(fileName,'utf8');
  }catch(e){
    content = e.message;
  }
  //send file
  res.end(content);//end-->1个 write随便
}).listen(8080);
